package com.soul.dubbo.api.mongo;

import com.soul.model.mongo.Video;
import com.soul.model.vo.PageResult;

import java.util.List;

/**
 * @author mdoya
 * @version 1.0
 * @description:
 */
public interface SmallVideoApi {

    /**
     *  发布小视频
     * @param video 视频对象
     */
    void addVideo(Video video);

    /**
     *  查询小视频列表分页
     * @param videoIdsList 小视频ids
     * @param page 码数
     * @param pagesize 每页条数
     * @return  PageResult<Video>
     */
    PageResult<Video> findByIdsAndCondition(List<Long> videoIdsList, Long page, Long pagesize);

    /**
     * 查询指定用户发布的视频列表
     *
     * @param page
     * @param pagesize
     * @param uid
     * @return
     */
    PageResult findByUserId(Long page, Long pagesize, Long uid);
}
